//package com.llbnk.srb.sms.service.impl;
//
//import com.llbnk.srb.sms.service.SmsService;
//import com.llbnk.srb.sms.util.SmsTecentProperties;
//import com.tencentcloudapi.common.Credential;
//import com.tencentcloudapi.common.profile.ClientProfile;
//import com.tencentcloudapi.common.profile.HttpProfile;
//import com.tencentcloudapi.sms.v20190711.SmsClient;
//import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Service;
//
//import java.util.Map;
//
///**
// * @author shkstart
// * @create 2022-04-13 15:04
// */
//@Service
//@Slf4j
//public class SmsServiceTecentImpl implements SmsService {
//
//    @Override
//    public void send(String mobile, String templateCode, Map<String, Object> param) {
////这里是实例化一个Credential，也就是认证对象，参数是密钥对；你要使用肯定要进行认证
//        Credential credential = new Credential(SmsTecentProperties.SECRET_ID, SmsTecentProperties.SECRET_KEY);
////HttpProfile这是http的配置文件操作，比如设置请求类型(post,get)或者设置超时时间了、还有指定域名了
//        //最简单的就是实例化该对象即可，它的构造方法已经帮我们设置了一些默认的值
//        HttpProfile httpProfile = new HttpProfile();
//        //这个setEndpoint可以省略的
////        httpProfile.setEndpoint(SmsTecentProperties.END_POINT);
//
//        //实例化一个客户端配置对象,这个配置可以进行签名（使用私钥进行加密的过程），对方可以利用公钥进行解密
//        ClientProfile clientProfile = new ClientProfile();
//        clientProfile.setHttpProfile(httpProfile);
//
//        //实例化要请求产品(以sms为例)的client对象
//        SmsClient smsClient = new SmsClient(credential, "ap-nanjing", clientProfile);
//
//        //实例化request封装请求信息
//        SendSmsRequest request = new SendSmsRequest();
//        String[] phoneNumber = {mobile};
//        request.setPhoneNumberSet(phoneNumber);     //设置手机号
//        request.setSmsSdkAppid(SmsTecentProperties.SDK_APP_ID);
//        request.setSign(SmsTecentProperties.SIGN_NAME);
//        request.setTemplateID(SmsTecentProperties.TEMPLATE_ID);
//
//
//    }
//}
